((Complex and detailed))